package whf.framework.report;

import java.io.OutputStream;
import java.util.Map;

/**
 * @author King
 * @create Jan 17, 2008 1:59:49 PM
 */
public interface ReportExporter {
	
	/**
	 * 报表的MIME类型
	 * @return
	 */
	public String getContentType();
	
	/**
	 * HTTP头
	 * @return
	 */
	public Map<String, String> getHeaders();
	
	/**
	 * 设置报表描述数据，他必须在构造器完成后完成，以提供其他的数据支持
	 * @param descriptor
	 */
	public void setReportDescriptor(ReportDescriptor descriptor);
	/**
	 * 生成Report并将生成结果写入输出流
	 * @param out
	 * @param descriptor
	 */
	public void exportReport(OutputStream out) throws Exception;
}
